package com.cmsz.xpay.common.exception;

/**
 * 默认返回码<br>
 * 若需要自定义返回码，请实现IUpayReturnCode接口
 * 
 * @author wuhang
 */
public enum DefaultReturnCode implements IUpayReturnCode {

	UPAY_010A00("010A00", "成功"),

	UPAY_012A17("012A17", "非移动用户"),
	UPAY_012A18("012A18", "该省该业务暂时关闭或暂未开通"),

	UPAY_013A17("013A17", "该交易为重复交易"),
	UPAY_013A25("013A25", "接收方交易权限关闭"),
	UPAY_013A35("013A35", "交易日期超过限制"),
	UPAY_013A38("013A38", "不能查询三十天前的交易数据"),

	UPAY_014A00("014A00", "缴费记录不存在"),
	UPAY_014A01("014A01", "非本省用户"),
	UPAY_014A02("014A02", "交易类型错误"), 
	UPAY_014A03("014A03", "产品服务范围错误"),
	UPAY_014A04("014A04", "请求报文数据错误"),
	UPAY_014A05("014A05", "该笔交易不存在"), 
	UPAY_014A06("014A06", "签名验证失败"),
	UPAY_014A07("014A07", "证书失效"),
	UPAY_014A08("014A08", "该笔交易正在处理中"),
	UPAY_014A10("014A10", "省代码和手机号码归属省不一致"), 
	UPAY_014A17("014A17", "订单未支付（等待用户支付）"), 
	
	UPAY_015A01("015A01", "支付失败"),
	UPAY_015A02("015A02", "支付成功，充值失败"),
	UPAY_015A03("015A03", "系统错误"),
	UPAY_015A04("015A04", "停机维护"),
	UPAY_015A05("015A05", "解析报文失败"), 
	UPAY_015A06("015A06", "未知错误"),
	UPAY_015A07("015A07", "超时未收到响应"),
	UPAY_015A09("015A09", "系统繁忙"),
	UPAY_015A16("015A16", "第三方支付端业务错误"),
	UPAY_015A17("015A17", "第三方支付端系统错误"),
	UPAY_015A18("015A18", "保存交易信息失败"),
	;
	/**
	 * 返回码， 根据规范中的返回码
	 */
	String rspCode;
	
	/**
	 * 返回描述，与返回码对应
	 */
	String rspDesc;
	
	DefaultReturnCode(String rspCode, String rspDesc){
		this.rspCode = rspCode;
		this.rspDesc = rspDesc;
	}

	@Override
	public String getRspCode() {
		return this.rspCode;
	}

	@Override
	public String getRspDesc() {
		return this.rspCode;
	}
	
}
